package day0110;

public class Animal {
    //this.成员变量
    //this.成员方法
    //this() 构造方法
    //1.成员变量
    String name;
    int age;
    String color;




    void drinkWater(){
        System.out.println(name + "正在喝水");
    }

    Animal(){
        System.out.println("Animal construtor");
    }//无参构造方法(如果一个类中没有任何构造方法，则编译器在编译时会自动提供无参构造方法)
    Animal(String n, int a,  String c){
        this.name=n;//将n赋值给this.name
        this.age=a;//将a赋值给this.age
        this.color=c;//将a赋值给this.age
        System.out.println("正在执行三个参数的构造方法");
    }

    Animal(String n, int a){//具有名字和年龄两个参数
        this(n,a,"");//调用第二个构造方法(少写两行代码)//this()格式必须写在某个构造方法的第一行
        System.out.println("正在执行2个参数的构造方法");
    }

    Animal(String n, String c){//具有名字和颜色两个参数
        this(n,0,c);
        System.out.println("正在执行两个参数的构造方法,参数："+n +","+c);
    }




}
